package com.csair.seam.infrastructure.poi.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * 类属性与Excel列的注解映射
 * @author 蓝润利
 *
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ImportField {
	/**导入导出列名称，对应Excel表头列*/
	String name();
	
	/**日期格式*/
	String dateFormat() default "yyyy-MM-dd HH:mm:ss";
	
	/**是否必填*/
	boolean required() default false;
	
	/**字符串最小长度*/
	int minLength() default 0;
	
	/**字符串最大长度*/
	int maxLength() default 0;

	/**正则表达式*/
	String regex() default "";
	
	/**正则表达式验证失败提示信息*/
	String regexMessage() default "正则表达式验证失败";
	/**数值最小值*/
	String min() default "";
	
	/**数值最大值*/
	String max() default "";

	boolean transform() default false;
}
